import request from '@/config/axios'

// 组织机构 VO
export interface OrgVO {
  id: number // 主键
  orgName: string // 组织名称
  orgCode: string // 组织编码
  orgType: number // 组织类型
  parentId: string // 上级编码
  disabled: number // 启停状态
}

// 组织机构 API
export const OrgApi = {
  // 查询组织机构分页
  getOrgPage: async (params: any) => {
    return await request.get({ url: `/mdm/org/page`, params })
  },

  // 查询组织机构详情
  getOrg: async (id: number) => {
    return await request.get({ url: `/mdm/org/get?id=` + id })
  },

  // 新增组织机构
  createOrg: async (data: OrgVO) => {
    return await request.post({ url: `/mdm/org/create`, data })
  },

  // 修改组织机构
  updateOrg: async (data: OrgVO) => {
    return await request.put({ url: `/mdm/org/update`, data })
  },

  // 删除组织机构
  deleteOrg: async (id: number) => {
    return await request.delete({ url: `/mdm/org/delete?id=` + id })
  },

  // 导出组织机构 Excel
  exportOrg: async (params) => {
    return await request.download({ url: `/mdm/org/export-excel`, params })
  },
}